package com.ssy.lingxi.settle.accounts.model.vo.response;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 请款单明细合同来源VO
 * @author 彭冬冬
 * @date 2022/1/6
 * @version 2.0.0
 */
public class ApplyAmountContractVO implements Serializable {
    private static final long serialVersionUID = -7878973135056964410L;

    /**
     * 单据id
     */
    private Long billId;
    /**
     * 合同编号
     */
    private String billNo;
    /**
     * 合同摘要
     */
    private String billAbstract;
    /**
     * 单据类型
     * 来源:ApplyAmountRowBillTypeEnum
     */
    private Integer billType;
    /**
     * 单据类型名称
     */
    private String billTypeName;
    /**
     * 单据时间（合同生效时间）
     */
    private String billTime;
    /**
     * 合同失效时间
     */
    private String billEndTime;
    /**
     * 单据状态
     */
    private String billStatus;

    /**
     * 是否含税：
     * 定义：CommonBooleanEnum
     */
    private Integer hasTax;

    /**
     * 是否含税中文
     */
    private String hasTaxName;

    /**
     * 税率（百分比的分子部分）
     */
    private BigDecimal taxRate;

    /**
     * 合同金额
     */
    private BigDecimal billAmount;

    /**
     * 单据行金额
     */
    private BigDecimal billRowAmount;

    /**
     * 合同剩余金额
     */
    private BigDecimal remainAmount;

    /**
     * 已付款
     */
    private BigDecimal paid;

    /**
     * 已请款待付款
     */
    private BigDecimal appliedUnpaid;

    public Long getBillId() {
        return billId;
    }

    public void setBillId(Long billId) {
        this.billId = billId;
    }

    public String getBillNo() {
        return billNo;
    }

    public void setBillNo(String billNo) {
        this.billNo = billNo;
    }

    public String getBillAbstract() {
        return billAbstract;
    }

    public void setBillAbstract(String billAbstract) {
        this.billAbstract = billAbstract;
    }

    public Integer getBillType() {
        return billType;
    }

    public void setBillType(Integer billType) {
        this.billType = billType;
    }

    public String getBillTypeName() {
        return billTypeName;
    }

    public void setBillTypeName(String billTypeName) {
        this.billTypeName = billTypeName;
    }

    public String getBillTime() {
        return billTime;
    }

    public void setBillTime(String billTime) {
        this.billTime = billTime;
    }

    public String getBillEndTime() {
        return billEndTime;
    }

    public void setBillEndTime(String billEndTime) {
        this.billEndTime = billEndTime;
    }

    public String getBillStatus() {
        return billStatus;
    }

    public void setBillStatus(String billStatus) {
        this.billStatus = billStatus;
    }

    public Integer getHasTax() {
        return hasTax;
    }

    public void setHasTax(Integer hasTax) {
        this.hasTax = hasTax;
    }

    public String getHasTaxName() {
        return hasTaxName;
    }

    public void setHasTaxName(String hasTaxName) {
        this.hasTaxName = hasTaxName;
    }

    public BigDecimal getTaxRate() {
        return taxRate;
    }

    public void setTaxRate(BigDecimal taxRate) {
        this.taxRate = taxRate;
    }

    public BigDecimal getBillAmount() {
        return billAmount;
    }

    public void setBillAmount(BigDecimal billAmount) {
        this.billAmount = billAmount;
    }

    public BigDecimal getBillRowAmount() {
        return billRowAmount;
    }

    public void setBillRowAmount(BigDecimal billRowAmount) {
        this.billRowAmount = billRowAmount;
    }

    public BigDecimal getRemainAmount() {
        return remainAmount;
    }

    public void setRemainAmount(BigDecimal remainAmount) {
        this.remainAmount = remainAmount;
    }

    public BigDecimal getPaid() {
        return paid;
    }

    public void setPaid(BigDecimal paid) {
        this.paid = paid;
    }

    public BigDecimal getAppliedUnpaid() {
        return appliedUnpaid;
    }

    public void setAppliedUnpaid(BigDecimal appliedUnpaid) {
        this.appliedUnpaid = appliedUnpaid;
    }
}
